"""
Memory-centric computing module for the AI Historical Simulation Platform.

This module implements advanced memory architecture with SDM integration:
- Sparse Distributed Memory with HDC integration
- SearcHD (Search-based Hyperdimensional computing) framework
- Hierarchical memory organization for personality storage
- Advanced memory management with dynamic allocation
"""

from .sdm_engine import SDMEngine as BaseSDMEngine
from .sdm import SDMEngine, SDMConfig, SDMPattern
from .searchhd import SearcHDEngine, SearcHDConfig, TrainingSample, SearchResult
from .hierarchy import MemoryHierarchy, MemoryLayer, MemoryItem
from .manager import MemoryManager, AdvancedMemorySystem, AllocationRequest, MemoryLocation
from .retrieval import AssociativeRetrieval, RetrievalResult, AssociativeQuery

__all__ = [
    'SDMEngine',
    'SDMConfig', 
    'SDMPattern',
    'SearcHDEngine',
    'SearcHDConfig',
    'TrainingSample',
    'SearchResult',
    'MemoryHierarchy',
    'MemoryLayer',
    'MemoryItem',
    'MemoryManager',
    'AdvancedMemorySystem',
    'AllocationRequest',
    'MemoryLocation',
    'AssociativeRetrieval',
    'RetrievalResult',
    'AssociativeQuery'
]